package Ejercicios.Ejercicio17;

import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;



/*
 * Botones para el ejercicio:
 * 
 * Circulo
 * Cuadrado
 * Borrar
 * JLABEL: x
 * JLABEL: y
 * 
 * (Dos checkbox para el proximo ejer)
 * 
 * 
 * 
 */
@SuppressWarnings("serial")
public class Main extends JFrame implements MouseListener {
	private int anchoVentana = 800;
	private int altoVentana = 400;
	private MiPanelDeDibujo panelDibujo;
	private JPanel p;

	private void inicializar() {
		int anchoPantalla = Toolkit.getDefaultToolkit().getScreenSize().width;
		int altoPantalla = Toolkit.getDefaultToolkit().getScreenSize().height;
		setSize(anchoVentana, altoVentana);
		setLocation(anchoPantalla / 2 - anchoVentana / 2, altoPantalla / 2
				- altoVentana / 2);
		setTitle("Ejercicio 18 y 19 - Colecciones de cuadrados y circulos");
		setLayout(new GridLayout(1,1));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
	}
	
	public Main() {
		inicializar();
		inicializarLayout();
		dibujarPanel();
		setVisible(true);
	}

	private void dibujarPanel() {
		
	}

	private void inicializarLayout() {
		this.p=new JPanel(new BorderLayout());
		panelDibujo=new MiPanelDeDibujo();
		this.add(p);
	}

	public static void main(String[] args) {
		new Main();
	
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		analizarClic(e.getX(),e.getY());
		p.repaint();
	}

	private void analizarClic(int x, int y) {
		if (p.estaDentroDelRectangulo(x,y)) {
			p.setRelleno(true);
		}
		else {
			p.setRelleno(false);
		}
	}

	@Override
	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

}
